package com.app.biz.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.app.common.annotation.Excel;
import com.app.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;


/**
 * 重点企业信息服务对象 biz_zd_company_info
 * 
 * @author ruoyi
 * @date 2024-09-09
 */
public class BizZdCompanyInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String baseId;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String companyName;

    /** 企业类型(1:规上，2:规下) */
    @Excel(name = "企业类型(1:规上，2:规下)")
    private String companyType;

    /** 经营范围 */
    @Excel(name = "经营范围")
    private String scope;

    /** 工业总产值 */
    @Excel(name = "工业总产值")
    private BigDecimal gyzcz;
    private String gyzczStatus;

    /** 营业收入 */
    @Excel(name = "营业收入")
    private BigDecimal yysr;
    private String yysrStatus;

    /** 利润总额 */
    @Excel(name = "利润总额")
    private BigDecimal lrze;
    private String lrzeStatus;

    /** 利润合计 */
    @Excel(name = "利润合计")
    private BigDecimal lrhj;
    private String lrhjStatus;

    /** 下月产值预测 */
    @Excel(name = "下月产值预测")
    private BigDecimal xyczyc;
    private String xyczycStatus;

    @JsonFormat(pattern = "yyyy-MM")
    private Date month;

    /** 创建时间 */
    private Date baseCreateTime;

    public void setBaseId(String baseId) 
    {
        this.baseId = baseId;
    }

    public String getBaseId() 
    {
        return baseId;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setCompanyType(String companyType) 
    {
        this.companyType = companyType;
    }

    public String getCompanyType() 
    {
        return companyType;
    }
    public void setScope(String scope) 
    {
        this.scope = scope;
    }

    public String getScope() 
    {
        return scope;
    }
    public void setGyzcz(BigDecimal gyzcz) 
    {
        this.gyzcz = gyzcz;
    }

    public BigDecimal getGyzcz() 
    {
        return gyzcz;
    }
    public void setYysr(BigDecimal yysr) 
    {
        this.yysr = yysr;
    }

    public BigDecimal getYysr() 
    {
        return yysr;
    }
    public void setLrze(BigDecimal lrze) 
    {
        this.lrze = lrze;
    }

    public BigDecimal getLrze() 
    {
        return lrze;
    }
    public void setLrhj(BigDecimal lrhj) 
    {
        this.lrhj = lrhj;
    }

    public BigDecimal getLrhj() 
    {
        return lrhj;
    }
    public void setXyczyc(BigDecimal xyczyc) 
    {
        this.xyczyc = xyczyc;
    }

    public BigDecimal getXyczyc() 
    {
        return xyczyc;
    }
    public void setBaseCreateTime(Date baseCreateTime) 
    {
        this.baseCreateTime = baseCreateTime;
    }

    public Date getBaseCreateTime() 
    {
        return baseCreateTime;
    }

    public Date getMonth() {
        return month;
    }

    public void setMonth(Date month) {
        this.month = month;
    }

    public String getGyzczStatus() {
        return gyzczStatus;
    }

    public void setGyzczStatus(String gyzczStatus) {
        this.gyzczStatus = gyzczStatus;
    }

    public String getYysrStatus() {
        return yysrStatus;
    }

    public void setYysrStatus(String yysrStatus) {
        this.yysrStatus = yysrStatus;
    }

    public String getLrzeStatus() {
        return lrzeStatus;
    }

    public void setLrzeStatus(String lrzeStatus) {
        this.lrzeStatus = lrzeStatus;
    }

    public String getLrhjStatus() {
        return lrhjStatus;
    }

    public void setLrhjStatus(String lrhjStatus) {
        this.lrhjStatus = lrhjStatus;
    }

    public String getXyczycStatus() {
        return xyczycStatus;
    }

    public void setXyczycStatus(String xyczycStatus) {
        this.xyczycStatus = xyczycStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("baseId", getBaseId())
            .append("companyName", getCompanyName())
            .append("companyType", getCompanyType())
            .append("scope", getScope())
            .append("gyzcz", getGyzcz())
            .append("yysr", getYysr())
            .append("lrze", getLrze())
            .append("lrhj", getLrhj())
            .append("xyczyc", getXyczyc())
            .append("baseCreateTime", getBaseCreateTime())
            .toString();
    }
}
